//https://github.com/vercel/next.js/blob/canary/examples/custom-server-express/server.js
//https://juejin.cn/post/6844903919215181832

const express = require('express');
const next = require('next');

const port = parseInt(process.env.PORT, 10) || 8000;
const dev = process.env.NODE_ENV !== 'production';
const app = next({ dev });
const handle = app.getRequestHandler();
var path = require('path');
const url = require('url');
const querystring = require('querystring');

app.prepare().then(() => {
  const server = express();

  server.all('*', (req, res) => {
    return handle(req, res);
  });

  server.listen(port, () => {
    console.log(`> Ready on http://localhost:${port}`);
  });
});